package com.itheima.mp.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;

/**
 * 用户状态枚举
 *
 * @author ChenPi
 * @since 2024/12/21 10:58
 */
@Getter
public enum UserStatus {
    /**
     * 正常状态，表示用户账户处于正常可用状态。
     */
    NORMAL(1, "正常"),

    /**
     * 冻结状态，表示用户账户已被锁定，无法正常使用。
     */
    FROZEN(2, "冻结");

    @EnumValue
    private final Integer code;
    @JsonValue
    private final String desc;

    /**
     * 构造函数，初始化用户状态枚举。
     *
     * @param code 状态码
     * @param desc 状态描述
     */
    UserStatus(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }
}
